package com.lxmes.pm.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 学术会议对象 a_meeting
 * 
 * @author zhangzhiyu
 * @date 2023-04-04
 */
public class AMeeting extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 组织机构ID */
    @Excel(name = "组织机构ID")
    private Long deptId;

    /** 学术活动分类 */
    @Excel(name = "学术活动分类")
    private String xshdFl;

    /** 科研团队类型 */
    @Excel(name = "科研团队类型")
    private String kytdLx;

    /** 科研团队代码 */
    @Excel(name = "科研团队代码")
    private String kytdDm;

    /** 科研团队名称 */
    @Excel(name = "科研团队名称")
    private String kytdMc;

    /** 项目编号 */
    @Excel(name = "项目编号")
    private String xmNo;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String xmMc;

    /** 人员类别 */
    @Excel(name = "人员类别")
    private String ryLb;

    /** 人员类型 */
    @Excel(name = "人员类型")
    private String ryLx;

    /** 参会人工号 */
    @Excel(name = "参会人工号")
    private String chNo;

    /** 参会人 */
    @Excel(name = "参会人")
    private String chNam;

    /** 会议编号 */
    @Excel(name = "会议编号")
    private String hyBh;

    /** 会议名称 */
    @Excel(name = "会议名称")
    private String hyMc;

    /** 会议类型 */
    @Excel(name = "会议类型")
    private String hyLx;

    /** 主办单位 */
    @Excel(name = "主办单位")
    private String zbdw;

    /** 会议位置 */
    @Excel(name = "会议位置")
    private String hyWz;

    /** 参会日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "参会日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date chDate;

    /** 所属单位 */
    @Excel(name = "所属单位")
    private String ssdw;

    /** 详细信息 */
    @Excel(name = "详细信息")
    private String xxInfo;

    /** 参会地址 */
    @Excel(name = "参会地址")
    private String chdz;

    /** 提交论文篇数 */
    @Excel(name = "提交论文篇数")
    private Long tjlwNum;

    /** 特邀报告篇数 */
    @Excel(name = "特邀报告篇数")
    private Long tybgNum;

    /** 论文题目 */
    @Excel(name = "论文题目")
    private String lwTitle;

    /** 报告题目 */
    @Excel(name = "报告题目")
    private String bgTitle;

    /** 会议简介 */
    @Excel(name = "会议简介")
    private String hyRemark;

    /** 会议相关文档附件 */
    @Excel(name = "会议相关文档附件")
    private String hyFile;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setXshdFl(String xshdFl) 
    {
        this.xshdFl = xshdFl;
    }

    public String getXshdFl() 
    {
        return xshdFl;
    }
    public void setKytdLx(String kytdLx) 
    {
        this.kytdLx = kytdLx;
    }

    public String getKytdLx() 
    {
        return kytdLx;
    }
    public void setKytdDm(String kytdDm) 
    {
        this.kytdDm = kytdDm;
    }

    public String getKytdDm() 
    {
        return kytdDm;
    }
    public void setKytdMc(String kytdMc) 
    {
        this.kytdMc = kytdMc;
    }

    public String getKytdMc() 
    {
        return kytdMc;
    }
    public void setXmNo(String xmNo) 
    {
        this.xmNo = xmNo;
    }

    public String getXmNo() 
    {
        return xmNo;
    }
    public void setXmMc(String xmMc) 
    {
        this.xmMc = xmMc;
    }

    public String getXmMc() 
    {
        return xmMc;
    }
    public void setRyLb(String ryLb) 
    {
        this.ryLb = ryLb;
    }

    public String getRyLb() 
    {
        return ryLb;
    }
    public void setRyLx(String ryLx) 
    {
        this.ryLx = ryLx;
    }

    public String getRyLx() 
    {
        return ryLx;
    }
    public void setChNo(String chNo) 
    {
        this.chNo = chNo;
    }

    public String getChNo() 
    {
        return chNo;
    }
    public void setChNam(String chNam) 
    {
        this.chNam = chNam;
    }

    public String getChNam() 
    {
        return chNam;
    }
    public void setHyBh(String hyBh) 
    {
        this.hyBh = hyBh;
    }

    public String getHyBh() 
    {
        return hyBh;
    }
    public void setHyMc(String hyMc) 
    {
        this.hyMc = hyMc;
    }

    public String getHyMc() 
    {
        return hyMc;
    }
    public void setHyLx(String hyLx) 
    {
        this.hyLx = hyLx;
    }

    public String getHyLx() 
    {
        return hyLx;
    }
    public void setZbdw(String zbdw) 
    {
        this.zbdw = zbdw;
    }

    public String getZbdw() 
    {
        return zbdw;
    }
    public void setHyWz(String hyWz) 
    {
        this.hyWz = hyWz;
    }

    public String getHyWz() 
    {
        return hyWz;
    }
    public void setChDate(Date chDate) 
    {
        this.chDate = chDate;
    }

    public Date getChDate() 
    {
        return chDate;
    }
    public void setSsdw(String ssdw) 
    {
        this.ssdw = ssdw;
    }

    public String getSsdw() 
    {
        return ssdw;
    }
    public void setXxInfo(String xxInfo) 
    {
        this.xxInfo = xxInfo;
    }

    public String getXxInfo() 
    {
        return xxInfo;
    }
    public void setChdz(String chdz) 
    {
        this.chdz = chdz;
    }

    public String getChdz() 
    {
        return chdz;
    }
    public void setTjlwNum(Long tjlwNum) 
    {
        this.tjlwNum = tjlwNum;
    }

    public Long getTjlwNum() 
    {
        return tjlwNum;
    }
    public void setTybgNum(Long tybgNum) 
    {
        this.tybgNum = tybgNum;
    }

    public Long getTybgNum() 
    {
        return tybgNum;
    }
    public void setLwTitle(String lwTitle) 
    {
        this.lwTitle = lwTitle;
    }

    public String getLwTitle() 
    {
        return lwTitle;
    }
    public void setBgTitle(String bgTitle) 
    {
        this.bgTitle = bgTitle;
    }

    public String getBgTitle() 
    {
        return bgTitle;
    }
    public void setHyRemark(String hyRemark) 
    {
        this.hyRemark = hyRemark;
    }

    public String getHyRemark() 
    {
        return hyRemark;
    }
    public void setHyFile(String hyFile) 
    {
        this.hyFile = hyFile;
    }

    public String getHyFile() 
    {
        return hyFile;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("deptId", getDeptId())
            .append("xshdFl", getXshdFl())
            .append("kytdLx", getKytdLx())
            .append("kytdDm", getKytdDm())
            .append("kytdMc", getKytdMc())
            .append("xmNo", getXmNo())
            .append("xmMc", getXmMc())
            .append("ryLb", getRyLb())
            .append("ryLx", getRyLx())
            .append("chNo", getChNo())
            .append("chNam", getChNam())
            .append("hyBh", getHyBh())
            .append("hyMc", getHyMc())
            .append("hyLx", getHyLx())
            .append("zbdw", getZbdw())
            .append("hyWz", getHyWz())
            .append("chDate", getChDate())
            .append("ssdw", getSsdw())
            .append("xxInfo", getXxInfo())
            .append("chdz", getChdz())
            .append("tjlwNum", getTjlwNum())
            .append("tybgNum", getTybgNum())
            .append("lwTitle", getLwTitle())
            .append("bgTitle", getBgTitle())
            .append("hyRemark", getHyRemark())
            .append("hyFile", getHyFile())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
